package com.des1gn.ymgetil.service;

import com.des1gn.ymgetil.model.UserInfoModel;

import java.util.List;

public interface UserInfoService {

    /**
     * 获取用户信息
     * @param sessionId
     * @return
     */
    UserInfoModel getUserInfo(String sessionId);


    /**
     * 设置用户信息
     * @param userInfo
     * @return
     */
    Boolean setUserInfo(UserInfoModel userInfo);

    /**
     * 删除用户
     * @param sessionId
     * @return
     */
    Boolean removeUserInfo(String sessionId);


    /**
     * 获取当前载入用户列表
     * @return
     */
    List<UserInfoModel> getUserInfoList();

    /**
     * 设置新的令牌
     * @param oldSessionId
     * @param newSessionId
     */
    void setNewSessionId(String oldSessionId,String newSessionId);


    /**
     * session 保活
     */
    void sessionKeepAliave();

}
